package com.depth.viewer.widget.definition
{
	import com.depth.viewer.container.definition.IWidgetContainerDefinition;
	
	import flash.utils.Dictionary;
	
	import mx.collections.ArrayCollection;
	
	import org.springextensions.actionscript.context.support.XMLApplicationContext;

	public interface IBaseWidgetDefinition extends IWidgetDefinition
	{
		
		
		function set beanNames(value:Dictionary):void;
		function get beanNames():Dictionary;
		
		function set autoRun(value:Boolean):void;
		function get autoRun():Boolean;
		
		function get autoLoadDelay():int;
		function set autoLoadDelay(value:int):void;
		
		function set priorityLevel(value:int):void;
		function get priorityLevel():int;
		
		function set config(value:String):void;
		function get config():String;
		
		function set label(value:String):void;
		function get label():String;
		
		function set x(value:Number):void;
		function get x():Number;
		
		function set y(value:Number):void;
		function get y():Number; 
		
		function set z(value:Number):void;
		function get z():Number; 
		
		function set left(value:Object):void;
		function get left():Object;
		
		function set top(value:Object):void;
		function get top():Object;
		
		function set right(value:Object):void;
		function get right():Object;
		
		function set bottom(value:Object):void;
		function get bottom():Object;
		
		function set modalPopup(value:Boolean):void;
		function get modalPopup():Boolean;
		
		function set popupMode(value:Boolean):void;
		function get popupMode():Boolean;
		
		function set centerPopupMode(value:Boolean):void;
		function get centerPopupMode():Boolean;
		
		function set display(value:Boolean):void;
		function get display():Boolean;
		
		function set isBaseWidget(value:Boolean):void;
		function get isBaseWidget():Boolean;
		
		function get icon():String;
		function set icon(value:String):void;
			
		function set container(value:IWidgetContainerDefinition):void;
		function get container():IWidgetContainerDefinition;
		
		function get importWidgets():Array;
		function set importWidgets(value:Array):void;
		
		function set runingParams(value:Object):void;
		function get runingParams():Object;
		
		function set widgetState(value:String):void;
		function get widgetState():String;
	}
}